﻿//-------------------------------------------------------------------
//	Copyright (c) 2012  Zhirnov Andrey
//	This file is part of the "OGL-Tools" project.
//	See copyright notice in "Logger.h".
//-------------------------------------------------------------------

#include "Logger.h"
#include "gl_logger.h"

using namespace UX_STL;

#if 1 //ndef __UX_DEBUG__
#ifdef PLATFORM_WINDOWS

/*
=================================================
	обработка подключений к dll движка
=================================================
*/
bool CALLBACK DllMain(winapi::HANDLE hModule, winapi::DWORD  fdwReason, winapi::LPVOID lpReserved)
{
	switch (fdwReason)
	{
		case winapi::DLL_PROCESS_ATTACH:
			// действия, связанные с присоединением к адресному 
			// пространству вызывающего процесса
			UXTypesExt::Singleton::Instance<gl::GLSrcFunctions>()->Create( hModule );
			break;

		case winapi::DLL_THREAD_ATTACH:
			// действия, связанные с появлением в области видимости 
			// еще одного дочернего потока
			break; 

		case winapi::DLL_THREAD_DETACH:
			// действия, связанные с выходом дочернего потока 
			// из области видимости DLL
			break; 

		case winapi::DLL_PROCESS_DETACH:
			// действия, связанные с отсоединением DLL от адресного 
			// пространства вызывающего процесса
			UXTypesExt::Singleton::Instance<gl::GLSrcFunctions>()->Release();
			break;
	}

	return true;
}

#endif	// PLATFORM_WINDOWS
#endif	// __UX_DEBUG__


#include <filesystem/ux_filesystem_lib.h>
#include <stl_core/ux_stl_core_lib.h>
#include <stl_ext/ux_stl_ext_lib.h>
